package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.SysNovelBook;

/**
 * 书籍列表Service接口
 *
 * @author ZouYangMing
 * @date 2022-11-08
 */
public interface ISysNovelBookService
{
    /**
     * 查询书籍列表
     *
     * @param id 书籍列表主键
     * @return 书籍列表
     */
    public SysNovelBook selectSysNovelBookById(Long id);

    /**
     * 查询书籍列表列表
     *
     * @param sysNovelBook 书籍列表
     * @return 书籍列表集合
     */
    public List<SysNovelBook> selectSysNovelBookList(SysNovelBook sysNovelBook);

    /**
     * 新增书籍列表
     *
     * @param sysNovelBook 书籍列表
     * @return 结果
     */
    public int insertSysNovelBook(SysNovelBook sysNovelBook);

    /**
     * 修改书籍列表
     *
     * @param sysNovelBook 书籍列表
     * @return 结果
     */
    public int updateSysNovelBook(SysNovelBook sysNovelBook);

    /**
     * 批量删除书籍列表
     *
     * @param ids 需要删除的书籍列表主键集合
     * @return 结果
     */
    public int deleteSysNovelBookByIds(Long[] ids);

    /**
     * 删除书籍列表信息
     *
     * @param id 书籍列表主键
     * @return 结果
     */
    public int deleteSysNovelBookById(Long id);

    /**
     * 查询书籍列表按字数排序
     *
     * @return 书籍列表集合
     */
    public List<SysNovelBook> selectSysNovelBookListBookFontNumber();

    /**
     * 查询书籍按出版时间排序
     *
     * @return 书籍列表集合
     */
    public List<SysNovelBook> selectSysNovelBookListBookStartTime();

    /**
     * 查询书籍按购买数量排序
     *
     * @return 书籍列表集合
     */
    public List<SysNovelBook> selectSysNovelBookListBookPayNumber();

    /**
     * 查询书籍按完结时间排序
     *
     * @return 书籍列表集合
     */
    public List<SysNovelBook> selectSysNovelBookListBookEndTime();

    /**
     * 查询书籍按浏览量排序
     *
     * @return 书籍列表集合
     */
    public List<SysNovelBook> selectSysNovelBookListBookBrowseNumber();

    /**
     * 查询书籍按收藏量排序
     *
     * @return 书籍列表集合
     */
    public List<SysNovelBook> selectSysNovelBookListBookCollectionNumber();

    /**
     * 查询书籍按更新时间排序
     *
     * @return 书籍列表集合
     */
    public List<SysNovelBook> selectSysNovelBookListBookUpdateTime();
}
